python enum
An enumeration is a set of symbolic names
symbolic name なのか。実体は、1から始まる整数値だったりするからか。そして、symbolのが重要。uniqueでconstant. あと、サブクラス化した際に、親クラス、子クラス?の両方で、symbol?を設定するのは、violation.
基本は列挙型だけど、orderedEnum だったり、DuplicatedFreeEnum(重複で例外を起こす)する機能追加は想定されてる。
差分だったり、距離だったりも。
で、
階層化された Enumは便利な気がするけど、static(immutable)ではなく、、、このあたりの感覚がまだできてない。私。
skip: class that prevents attributes from being converted to a constant or enum member
大元クラスの属性になる子クラスが, constant や enumのmemberになるのをskipして、階層化する。
下は、あとで読む。